<!DOCTYPE html>
<html lang="en">
  <head>
    <meta charset="UTF-8" />
    <meta http-equiv="X-UA-Compatible" content="IE=edge" />
    <meta name="viewport" content="width=device-width, initial-scale=1.0" />
    <title>JQuery中Ajax使用</title>
    <script src="https://code.jquery.com/jquery-3.1.1.min.js"></script>
    <!-- 最新版本的 Bootstrap 核心 CSS 文件 -->
    <!-- crossorigin='anonymous'表示跨域请求的时候不携带当前的cookie -->
    <link
      crossorigin="anonymous"
      rel="stylesheet"
      href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap.min.css"
      integrity="sha384-HSMxcRTRxnN+Bdg0JdbxYKrThecOKuH5zCYotlSAcp1+c8xmyTe9GYg1l9a69psu"
      crossorigin="anonymous"
    />
    <!-- 可选的 Bootstrap 主题文件（一般不用引入） -->
    <link
      rel="stylesheet"
      href="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/css/bootstrap-theme.min.css"
      integrity="sha384-6pzBo3FDv/PJ8r2KRkGHifhEocL+1X2rVCTTkUfGk7/0pbek5mMa1upzvWbrUbOZ"
      crossorigin="anonymous"
    />
    <!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
    <script
      src="https://stackpath.bootstrapcdn.com/bootstrap/3.4.1/js/bootstrap.min.js"
      integrity="sha384-aJ21OjlMXNL5UyIl/XNwTMqvzeRMZH2w8c5cRVpzpU8Y5bApTppSuUkhZXN0VxHd"
      crossorigin="anonymous"
    ></script>
  </head>
  <body>
    <div class="container">
      <h2 class="pageheader">jQuery发送Ajax请求</h2>
      <button class="btn btn-primary">GET</button>
      <button class="btn btn-danger">POST</button>
      <button class="btn btn-info">通用型方法ajax</button>
    </div>
    <script>
      $('button').eq(0).click(function(){
        // 不同于原生的js 原生的js得创建一个xmlhttprequest对象才能操作
        // get方法 传递的参数是{a:100,b:200} 回调函数 回调函数的data是返回的响应体
        // 第四个参数表示返回的响应体是json
        $.get('http://127.0.0.1:8000/jquery-server',{a:100,b:200},function(data){
          console.log(data);
        },"json")
      })

      //jquery使用post请求也很方便
      $('button').eq(1).click(function(){
        $.post('http://127.0.0.1:8000/jquery-server',{a:100,b:200},function(data){
          console.log(data);
        },'json')
      })

      //jquery的通用方法 
      $('button').eq(2).click(function(){
        //传递的参数是一个对象
        $ajax({
          //url
          url:'http://127.0.0.1:8000/jquery-server',
          //参数
          data:{a:100,b:200},
          //请求类型
          type:'GET',
          //响应体结果
          dataType:'json',
          //成功的回调
          success:function(data){
            console.log(data);
          },
          //超出时间
          timeout:2000,
          //失败的回调
          error:function(){
            console.log('出错了!!');
          },
          //还可以设置头信息
          headers:{
            c:300,
            d:400
          }
        
        })
      })
    </script>
  </body>
</html>
